package Modelo;

import java.util.Arrays;

public class CodeMaster {
	private int codigos[];
	private static int cantColores;
	public CodeMaster(int i) {
		cantColores = i;
		codigos= new int[cantColores];
		generarCodigo();
	}
	
	public void generarCodigo(){
		Arrays.fill(codigos, -1);
		System.out.println("Codigo:");
		for(int i = 0; i < cantColores;i++){
			codigos[i]=(int)Math.floor(Math.random()*8);
			System.out.print(codigos[i]);
		}
		System.out.println();
	}
	
	
	public int[] compararRespuesta(int[] respuesta){
		int resultados[] = new int[cantColores+1];
		int matches[] = new int[cantColores];
		Arrays.fill(matches, -1);
		Arrays.fill(resultados,0);
		resultados[0]=1;
		for(int i = 0; i < cantColores; i++){
			System.out.println(respuesta[i]+" "+ codigos[i]);
			if(respuesta[i]==codigos[i]){
				resultados[i+1]=1;
				matches[i]=i;
			}
			else
				resultados[0]=0;
		}
		for(int k=0; k < respuesta.length;k++){
			if(resultados[k+1]==0){
				for(int j=0;j<codigos.length;j++){
					System.out.println(respuesta[k]+" "+ codigos[j]);
					if(respuesta[k]==codigos[j] && matches[j]==-1){
						System.out.println("Se encontro el color en una posicion diferente");
						resultados[k+1]=2;
						matches[j]=k;
						break;
					}
				}
			}
		}
		return resultados;
	}

	public static int getCantColores() {
		return cantColores;
	}
	
	
	/*public void compararJugador(Date tiempo){
		
	}*/
}
